package com.kehutong.charge.dto;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.kehutong.charge.entity.ChargeHouseConfig;
import com.kehutong.charge.util.enums.ResidentsTypeEnum;
import org.coraframework.json.annotation.JSONField;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;

/**
 * @program: kht
 * @description: 收费设置统计
 * @author: joneron
 * @create: 2021/6/21
 **/
@ExcelIgnoreUnannotated
public class ChargeStatistDTO implements Serializable {

    /** 小区编号 */
    private String communityNo;

    /** 小区名 */
    @ExcelProperty(value = "项目/小区")
    private String communityName;

    /** 未配置数量 */
    @ExcelProperty(value = "欠费账单数")
    private Integer configNumberNO;

    /** 总金额 */
    @ExcelProperty(value = "欠费总金额")
    private BigDecimal amountTotal;

    /** 房屋编号 */
    private String houseNo;

    /** 住户类型 */
    private String residentsType;

    /** 账单年月 */
    private String chargeYearMonth;

    /** 已配置数量 */
    private Integer configNumber;

    /** 排序 */
    private int sort;

    /** 楼栋 */
    private String buildName;

    /**单元 */
    private String unitName;

    /**房间 */
    private String houseName;

    /**仪表数量 */
    private Integer meterNumber;

    /**创建时间 */
    private Timestamp createTime;

    /** 楼栋编号 */
    private String buildNo;

    /**收费面积 */
    private BigDecimal payArea;

    /** 是否配置收费规则 */
    private boolean configStatus;


    public String getResidentsType() {
        return residentsType;
    }

    public void setResidentsType(String residentsType) {
        this.residentsType = residentsType;
    }

    public String getHouseNo() {
        return houseNo;
    }

    public void setHouseNo(String houseNo) {
        this.houseNo = houseNo;
    }

    public String getCommunityNo() {
        return communityNo;
    }

    public void setCommunityNo(String communityNo) {
        this.communityNo = communityNo;
    }

    public String getCommunityName() {
        return communityName;
    }

    public void setCommunityName(String communityName) {
        this.communityName = communityName;
    }

    public Integer getConfigNumber() {
        return configNumber;
    }

    public void setConfigNumber(Integer configNumber) {
        this.configNumber = configNumber;
    }

    public Integer getConfigNumberNO() {
        return configNumberNO;
    }

    public void setConfigNumberNO(Integer configNumberNO) {
        this.configNumberNO = configNumberNO;
    }

    public int getSort() {
        return sort;
    }

    public void setSort(int sort) {
        this.sort = sort;
    }

    public BigDecimal getAmountTotal() {
        return amountTotal;
    }

    public void setAmountTotal(BigDecimal amountTotal) {
        this.amountTotal = amountTotal;
    }

    public String getBuildName() {
        return buildName;
    }

    public void setBuildName(String buildName) {
        this.buildName = buildName;
    }

    public String getUnitName() {
        return unitName;
    }

    public void setUnitName(String unitName) {
        this.unitName = unitName;
    }

    public String getHouseName() {
        return houseName;
    }

    public void setHouseName(String houseName) {
        this.houseName = houseName;
    }

    public Integer getMeterNumber() {
        return meterNumber;
    }

    public void setMeterNumber(Integer meterNumber) {
        this.meterNumber = meterNumber;
    }

    public Timestamp getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Timestamp createTime) {
        this.createTime = createTime;
    }

    public String getChargeYearMonth() {
        return chargeYearMonth;
    }

    public BigDecimal getPayArea() {
        return payArea;
    }

    public void setPayArea(BigDecimal payArea) {
        this.payArea = payArea;
    }

    public void setChargeYearMonth(String chargeYearMonth) {
        this.chargeYearMonth = chargeYearMonth;
    }

    public String getBuildNo() {
        return buildNo;
    }

    public void setBuildNo(String buildNo) {
        this.buildNo = buildNo;
    }

    public boolean isConfigStatus() {
        return configStatus;
    }

    public void setConfigStatus(boolean configStatus) {
        this.configStatus = configStatus;
    }
}
